import { defHttp } from '@/utils/http/axios';

// 登录方法
export async function login(data: Record<string, any>) {
  // const data = {
  //   username,
  //   password,
  //   code,
  //   uuid,
  // };
  return defHttp.request({
    method: 'post',
    url: '/login',
    data,
  });
}

// 注册方法
export async function register(data) {
  return defHttp.request({
    url: '/register',
    headers: {
      isToken: false,
    },
    data,
  });
}

// 获取用户详细信息
export async function getInfo() {
  return defHttp.request({
    url: '/getInfo',
    method: 'get',
  });
}

// 退出方法
export async function logout() {
  return defHttp.request({
    url: '/logout',
    method: 'post',
  });
}

// 获取验证码
export async function getCodeImg() {
  return defHttp
    .request({
      url: '/captchaImage',
      headers: {
        isToken: false,
      },
      method: 'get',
      timeout: 20000,
    })
    .then((res: any) => {
      res.data = {
        img: res?.data?.img ?? res.img,
        ...(res?.data ?? {}),
        ...res,
      };
      return res;
    });
}
